import request from "@/utils/request";

const CHAT_BASE_URL = "msg/chat";

class ChatAPI {
  /**
   * 获取用户最近的聊天列表
   *
   * @param offset 分页偏移量
   */
  static getRecentChatList(offset: number) {
    return request<any, RecentChatListResult>({
      url: `${CHAT_BASE_URL}/recent-list`,
      method: "get",
      params: {offset},
    });
  }
}

export default ChatAPI;

/**
 * 最近聊天列表查询结果
 */
export interface RecentChatListResult {
  list: RecentChatItem[];
  more: boolean;
}

/**
 * 最近聊天项
 */
export interface RecentChatItem {
  // 聊天ID
  chatId?: number;
  // 聊天对象的用户ID
  userId?: number;
  // 聊天对象的用户名
  userName?: string;
  // 聊天对象的头像
  avatar?: string;
  // 最后一条消息的内容
  lastMessage?: string;
  // 最后一条消息的时间
  lastTime?: string;
}
